//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _PlotPredictBindingSite_h__
#define _PlotPredictBindingSite_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "PredictBindingSiteByPattern.h"
#include "gnuplot.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class PlotPredictBindingSite { 

  private:


  protected:

    String*                               filenameIn;
    String*                               folderOut;
    
    String*                               title;
    
    TListE <PredictBindingSiteByPattern>* listPredictionBS;

    String*                               toString;

  public:

    PlotPredictBindingSite ();
    PlotPredictBindingSite (const PlotPredictBindingSite&);
    PlotPredictBindingSite (const PlotPredictBindingSite*);

    ~PlotPredictBindingSite ();

    void                                  FilenameIn (String* filenameIn);
    void                                  FolderOut (String* folderOut);
    void                                  Title (String* title);
    void                                  ListPredictionBS (TListE <PredictBindingSiteByPattern>* listPredictionBS);

    String*                               FilenameIn (void);
    String*                               FolderOut (void);
    String*                               Title (void);
    TListE <PredictBindingSiteByPattern>* ListPredictionBS (void);
    
    bool                                  LoadData (void);

    bool                                  PlotOneByOne (char *name);
    bool                                  PlotOneByOnePS (void);
    bool                                  PlotAllInOne (void);
    bool                                  PlotAllInOnePS (void);

    bool                                  PlotWeightedOneByOne (void);
    bool                                  PlotWeightedOneByOnePS (void);
    bool                                  PlotWeightedAllInOne (void);
    bool                                  PlotWeightedAllInOnePS (void);

    PlotPredictBindingSite                operator= (const PlotPredictBindingSite& plotPredictBindingSite);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
